Multiplying boolean Polynomials with Frobenius Partitions in Additive Fast Fourier Transform
نویسندگان
چکیده
We show a new algorithm and its implementation for multiplying bitpolynomials of large degrees. The algorithm is based on evaluating polynomials at a specific set comprising a natural set for evaluation with additive FFT and a high order element under Frobenius map of F2. With the high order element, we can derive more values of the polynomials under Frobenius map. Besides, we also adapt the additive FFT to efficiently evaluate polynomials at the set with an encoding process. For the implementation, we reorder the computations in the additive FFT for reducing the number of memory writes and hiding the latency for reads. The algebraic operations, including field multiplication, bitmatrix transpose, and bit-matrix multiplication, are implemented with efficient SIMD instructions. As a result, we effect a software of best known efficiency, shown in our experiments.
منابع مشابه
Frobenius Additive Fast Fourier Transform
In ISSAC 2017, van der Hoeven and Larrieu showed that evaluating a polynomial P ∈ Fq [x] of degree < n at all n-th roots of unity in Fqd can essentially be computed d-time faster than evaluating Q ∈ Fqd [x] at all these roots, assuming Fqd contains a primitive n-th root of unity [vdHL17a]. Termed the Frobenius FFT, this discovery has a profound impact on polynomial multiplication, especially fo...
متن کاملFaster Multiplication for Long Binary Polynomials
We set new speed records for multiplying long polynomials over finite fields of characteristic two. Our multiplication algorithm is based on an additive FFT (Fast Fourier Transform) by Lin, Chung, and Huang in 2014 comparing to previously best results based on multiplicative FFTs. Both methods have similar complexity for arithmetic operations on underlying finite field; however, our implementat...
متن کاملFourier-reflexive partitions and MacWilliams identities for additive codes
A partition of a finite abelian group gives rise to a dual partition on the character group via the Fourier transform. Properties of the dual partitions are investigated and a convenient test is given for the case that the bidual partition coincides the primal partition. Such partitions permit MacWilliams identities for the partition enumerators of additive codes. It is shown that dualization c...
متن کاملFast, Parallel Algorithm for Multiplying Polynomials with Integer Coefficients
This paper aims to develop and analyze an effective parallel algorithm for multiplying polynomials and power series with integer coefficients. Such operations are of fundamental importance when generating parameters for public key cryptosystems, whereas their effective implementation translates directly into the speed of such algorithms in practical applications. The algorithm has been designed...
متن کاملApplications of Fft
The subject of this chapter lies in the area of theoretical computer science though it borrows certain results from computational mathematics and is fundamental to the theory and practice of signal and image processing and scienti c and engineering computing A central theme is to bridge the gap between polynomial arithmetic on the one hand and integer arithmetic and matrix computations on the o...
متن کامل